package br.com.jdcanado.gae.inforse.model;

import java.io.Serializable;
import java.util.List;

import javax.jdo.annotations.IdGeneratorStrategy;
import javax.jdo.annotations.IdentityType;
import javax.jdo.annotations.PersistenceCapable;
import javax.jdo.annotations.Persistent;
import javax.jdo.annotations.PrimaryKey;

import com.google.appengine.api.datastore.Key;

@PersistenceCapable(identityType=IdentityType.APPLICATION, detachable="true")
public class TotalOrcamental implements Serializable{
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	
	@PrimaryKey
	@Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
	private Key id;
	
	@Persistent
	private float qtdHorasViagem;
	
	@Persistent
	private float qtdHorasVistoria;
	
	@Persistent
	private float qtdHorasComplementos;
	
	@Persistent
	private float qtdHorasCustoFixo;
	
	@Persistent
	private float porcentagemLucro;
	
	@Persistent
	private float valorLucro;
	
	@Persistent
	private float descontoOrcamento;
	
	@Persistent(mappedBy="totalOrcamental")
	private List<Encargo> encargoSets;

	public float getQtdHorasViagem() {
		return qtdHorasViagem;
	}

	public void setQtdHorasViagem(float qtdHorasViagem) {
		this.qtdHorasViagem = qtdHorasViagem;
	}

	public float getQtdHorasVistoria() {
		return qtdHorasVistoria;
	}

	public void setQtdHorasVistoria(float qtdHorasVistoria) {
		this.qtdHorasVistoria = qtdHorasVistoria;
	}

	public float getQtdHorasComplementos() {
		return qtdHorasComplementos;
	}

	public void setQtdHorasComplementos(float qtdHorasComplementos) {
		this.qtdHorasComplementos = qtdHorasComplementos;
	}

	public float getQtdHorasCustoFixo() {
		return qtdHorasCustoFixo;
	}

	public void setQtdHorasCustoFixo(float qtdHorasCustoFixo) {
		this.qtdHorasCustoFixo = qtdHorasCustoFixo;
	}

	public float getPorcentagemLucro() {
		return porcentagemLucro;
	}

	public void setPorcentagemLucro(float porcentagemLucro) {
		this.porcentagemLucro = porcentagemLucro;
	}

	public float getDescontoOrcamento() {
		return descontoOrcamento;
	}

	public void setDescontoOrcamento(float descontoOrcamento) {
		this.descontoOrcamento = descontoOrcamento;
	}

	public List<Encargo> getEncargoSets() {
		return encargoSets;
	}

	public void setEncargoSets(List<Encargo> encargoSets) {
		this.encargoSets = encargoSets;
	}

	public Key getId() {
		return id;
	}

	public void setId(Key id) {
		this.id = id;
	}

	public float getValorLucro() {
		return valorLucro;
	}

	public void setValorLucro(float valorLucro) {
		this.valorLucro = valorLucro;
	}		
	
}